﻿using System;

using CreativeMinds.DNSAPI.Core;
using System.Collections.Generic;
using System.Net;

namespace CreativeMinds.DNSAPI.BIND {

	public class BINDAPI {

		public void CreatePrimaryZone(String zoneName, ZoneTransferType transfer, List<IPAddress> allowTransferTo, List<String> ns, Int32 ttl, Int32 expiryLimit, Int32 retryDelay, Int32 refreshInterval, Int32 minimumTTL, String soaStart, String responsiblePerson) {
			throw new NotImplementedException();
		}

		public void CreateSecondaryZone() {
			throw new NotImplementedException();
		}

		public void ReadZone() {
			throw new NotImplementedException();
		}

		public void UpdateZone() {
			throw new NotImplementedException();
		}

		public void DeleteZone(String zoneName) {
			throw new NotImplementedException();
		}

		#region Record related public methods
		public void CreateNSRecord(String zoneName, String domain, String server) {
		}
		#endregion

		#region IDNSAPI Members


		public void CreateARecord(string zoneName, string domain, IPAddress address) {
			throw new NotImplementedException();
		}

		public void CreateAAAARecord(string zoneName, string domain, IPAddress address) {
			throw new NotImplementedException();
		}

		public void CreateCNAMERecord(string zoneName, string domain, string alias) {
			throw new NotImplementedException();
		}

		public void CreateMBRecord(string zoneName, string domain, string server) {
			throw new NotImplementedException();
		}

		public void CreateMXRecord(string zoneName, string domain, string server, int priority) {
			throw new NotImplementedException();
		}

		public void CreateRPRecord(string zoneName, string domain, string mailHost, string text) {
			throw new NotImplementedException();
		}

		public void CreateSOARecord(string zoneName, string server, string responsiblePerson, int expiryLimit, int minimumTTL, int refreshInterval, int retryDelay, int serialNumber) {
			throw new NotImplementedException();
		}

		public void CreateTXTRecord(string zoneName, string domain, string text) {
			throw new NotImplementedException();
		}

		#endregion
	}
}